package com.nkzy.controller;
import com.nkzy.pojo.Result;
import com.nkzy.pojo.User;
import com.nkzy.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController //UserController类加上注解，这个类就是Controller
@RequestMapping("/user")  //这个注解可以加到方法上，也可 以加到类上
public class UserController {
    //Controller层要使用service层对象，所以需要注入
    @Autowired //依赖注入的注解
    private UserService userService;
    //在类中要写一个方法，完成用户注解，这个方法就是用户注册的接口方法
    @PostMapping("/register")//访问注册方法的路径
    public Result register(String username,String password){
        //完成注册。1.通过传来的username到业务层调用相应的方法查找用户
           User u=userService.findUserByName(username);
           //2.根据查找到的信息进行判断是否可以注册
            if(u==null){
                //用户没有被占用，可以注册，调用业务层注册的方法
                userService.register(username,password);
                //成功后返回JSON数据
                return Result.success();
            }else{
                //用户名被占用
                return Result.error("用户名已被占用，请重新注册！");
            }
    }
}
